<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<script>
    // 现在已经有一些通用的编程原则了，各种缩写词带领我们在编程的黑暗隧道里前行：DRY（不要重复自己，don't repeat yourself），
    //高内聚低耦合（loose coupling high cohesion），YAGNI （你不会用到它的，ya ain't gonna need it），
    // 最小意外原则（Principle of least surprise），单一责任（single responsibility）等等。
    var a = 1;
    (function(){
      console.log(a);
      a = 2;
      console.log(a)
    })()
    console.log(a)
    function aa(a,b){
      return a+b
    }
    function bb(a,b){
      return a*b
    }
    function cc(a,b){
      return aa(a,b) + bb(a,b)
    }
</script>
</body>
</html>